package com.raincat.tools.nettools;

import android.content.Context;

import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.HashMap;

/**
 * <pre>
 *     author : RainCat
 *     org    : Shenzhen JingYu Network Technology Co., Ltd.
 *     e-mail : nining377@gmail.com
 *     time   : 2020/03/23
 *     desc   : 请求
 *     version: 1.0
 * </pre>
 */
class Request {
    //弱引用context防止内存泄漏
    WeakReference<Context> context;
    //请求头
    HashMap<String, Object> headers;
    //回调
    NetCallBack back;

    //请求类型
    String requestMode = HttpConfig.HTTP;
    //请求方式
    String method = HttpConfig.GET;
    //地址
    String url = "";
    //参数
    String param = "";
    //弹窗内容
    String dialogMessage = "";
    //cookie
    String cookie = "";
    //证书地址
    String sslFilePath = "";

    //重试次数
    int reTry = 0;
    //连接超时时间
    int connectTimeout = 10000;
    //读取超时时间
    int readTimeout = 10000;

    //文件上传 文件列表
    ArrayList<String> filePathList;
    //文件上传 其他参数
    HashMap<String, Object> params;
    //文件上传 文件参数
    String fileKey;

    //文件下载 是否弹出下载框
    boolean isShowDownDialog = false;
    //文件下载 下载窗是否可取消
    boolean isDialogCancelable = true;
    //通知栏图标文件
    int notificationResId;
}
